home *** CD-ROM | disk | FTP | other *** search
/ Aminet 49 / Aminet 49 (2002)(GTI - Schatztruhe)[!][Jun 2002].iso / Aminet / dev / misc / FlexCat_Src.lha / FlexCat.history < prev    next >
Text File  |  2002-03-19  |  20KB  |  432 lines

  1.  
  2.                                F L E X C A T
  3.  
  4.   ========================================================================
  5.  
  6.             The ultimate catalog processor and source generator
  7.  
  8.                    by Jochen Wiedmann and Marcin Orlowski
  9.  
  10.             e-mail: carlos@amiga.com.pl or marcin@orlowski.com
  11.                   WWW: http://amiga.com.pl/flexcat/
  12.  
  13.   ========================================================================
  14.  
  15.   NOTE: Since release 2.4, FlexCat comes with some examples (FlexCat_Demos)
  16.         of how-to-make-localized-stuff. Unfortunately I am unable to 
  17.         provide examples for any programming language that FlexCat now
  18.         supports, so if you think you could write some well-commented
  19.         (english please) HelloWorld examples you would be gladly welcomed.
  20.         Tutorials and other add-ons are also highly needed!
  21.  
  22.   ========================================================================
  23.  
  24.   * v2.5b (19.03.02)- Added GG patchfile, thanks to Martin Blom <martin@blom.org>
  25.  
  26.  
  27.   * v2.5 (14.02.02) - Fixed the problem, if using $TODAY, that the date was
  28.                       one day ahead (tomorrow ;). Replaced gmtime() with
  29.                       localtime() (DMX).
  30.  
  31.  
  32.   * v2.4 (28.11.99) - FlexCat is now portable! Thanks to Hardcode.sd{tm}
  33.                       unique technology you can now try to compile FlexCat
  34.                       under any OS (both Big and Little Endians are
  35.                       supported). Read developer.readme for details.
  36.  
  37.                     - sometimes garbage could be written instead of
  38.                       $VER: string (when $TODAY feature was used) due
  39.                       to memory block being free'd before write.
  40.  
  41.                     - added ##rem command to .sd file handling. As you
  42.                       have probably guessed, it's just remark. The goal
  43.                       (at least for me) is that ##rem lines won't appear
  44.                       in result source code, creaded out of the .sd file.
  45.  
  46.                     - added manual catalog open/close for compilers that
  47.                       do not handle autoinit/exit functions
  48.  
  49.                     - Updated french translation (Herve Dupont
  50.                       <herve.dupont@nordnet.fr>)
  51.  
  52.                     - Added NOSPACE switch, to avoid extra space char
  53.                       usually used by FlexCat to separate comment
  54.                       mark ';' from the main comment text
  55.  
  56.                     - Source descriptor for HSPascal by Artur Karpunin
  57.                       <woody8@kki.net.pl> is now available.
  58.  
  59.                     - New archive "FlexCat_Demos" full ;-) of example
  60.                       source codes for various programming languages
  61.                       C, HSPascal and ARexx examples are recently
  62.                       available.
  63.  
  64.                     - Content of "Contribution" drawer is now moved to
  65.                       "FlexCat_Demos" archive.
  66.  
  67.                     - Added detailed tutoral (in polish for now) about
  68.                       the whole localization process (incl. examples)
  69.  
  70.  
  71.   * v2.3 (19.05.99) - "Trailing ellipsis" detector was broken (Marco
  72.                       De Vitis <marco.dvv@flashnet.it>)
  73.  
  74.                     - Seems I updated the english manual for v2.2, but
  75.                       forgot to create .guide file out of texinfo.
  76.  
  77.                     - Fixed manual to say "1999" instead of "1998", and
  78.                       fixed #?.cd file to show proper arguments when
  79.                       help ("?") is requested (Herve Dupont
  80.                       <herve.dupont@nordnet.fr>)
  81.  
  82.                     - Spanish translation by Sergio Martín Rodríguez
  83.                       <smartin@kaos.es> and Tomás J. Cantó
  84.                       <tjcanto@redestb.es>
  85.  
  86.  
  87.   * v2.2 (14.04.99) - FlexCat can now copy "***NEW***" markers (or other
  88.                       specified) from old #?.ct file to new one, while
  89.                       upgrading #?.ct file (FlexCat CD CT newctfile CT).
  90.                       It should now be fearless to upgrade your all not
  91.                       yet finished translations. Due to this feature two
  92.                       new options appeared (available in prefs as well):
  93.                       COPYMSGNEW/S (specify if you want to activate this
  94.                       feature - to avoid possible problems its turned off
  95.                       by default), OLDMSGNEW/K - the string that marks
  96.                       new strings in old #?.ct file (by default "***NEW***"
  97.                       so you don't need to specify it unless you change
  98.                       MSG_NEW too). NOTE: FlexCat automatically appends
  99.                       "; " to the string!  (Christian Hattemer
  100.                       <Chris@heaven.riednet.wh.tu-darmstadt.de>)
  101.  
  102.                       Long awaited check for trailing ellipsis is now
  103.                       implemented
  104.  
  105.                       FlexCat now expands the above feature, and checks
  106.                       for trailing spaces, as it appears to be the most
  107.                       overlooked trailing character ever
  108.  
  109.                       Added missing #endif is source code, disallowing
  110.                       easy StormC or non-amiga compilations (Christian
  111.                       Hattemer)
  112.  
  113.                       Every line of original string that FlexCat puts
  114.                       into created #?.ct file is now prefixed by "; ".                      
  115.                       Previously, only first line had space between
  116.                       semicolon and the main text (Christian Hattemer)
  117.  
  118.                       Source descriptors and other FlexCat related
  119.                       goodies for StormC by Christian Hattemer
  120.                       are now available from any Aminet mirror
  121.                       (dev/c/Storm_FlexCat.lha) or from his homepage:
  122.                       http://www.riednet.wh.tu-darmstadt.de/~chris/
  123.  
  124.                       New translations: slowensko  - Damir Arh
  125.                       <damir.arh@guest.arnes.si>
  126.  
  127.                       Updated catalogs: svenska - Magnus Holmgren
  128.                       <lear@algonet.se>, srpski - Ljubomir Jankovic
  129.                       <lurch@beotel.yu>, nederlands - Leon Woestenberg
  130.                       <leon@stack.nl>, deutsch - Christian Hattemer
  131.                       <Chris@heaven.riednet.wh.tu-darmstadt.de>
  132.                       
  133.                       English manual updated to match latest changes.
  134.  
  135.  
  136.   * v2.1 (11.10.98) - New source descriptor for E programmers (E32e.sd)
  137.                       by Sven Steiniger <ss37@irz301.inf.tu-dresden.de>
  138.  
  139.                       Fixed problem C:Version had with FlexCat (due
  140.                       to many internal $VERsion strings, THAT one, wasn't
  141.                       first the one in the executable file).
  142.  
  143.                       SDDIR path defined in FlexCat.prefs was always
  144.                       ignored. Fixed (Magnus Holmgren).
  145.  
  146.                       Improved FLUSH function. Now it flushes catalogs
  147.                       only (Magnus Holmgren).
  148.  
  149.                       FlexCat adds now one space character, while writting
  150.                       "old" strings in #?.ct file, as CatComp did.
  151.  
  152.                       Source code released - See source readme file for
  153.                       more details
  154.  
  155.  
  156.   * v2.0 (25.02.98) - Unfortunately, 2.0 does not mean the break thru
  157.                       technologies implemented here. It is just the next
  158.                       version numer FlexCat should have...
  159.  
  160.                       Added a workaround for problems some people may
  161.                       encounter while creating catalogs for languages
  162.                       with corrupted converstion table (part of #?.language
  163.                       file). FlexCat uses utility.library function to convert
  164.                       ##language name to lowercase, which leads to
  165.                       wrong strings with e.g. czech environment.
  166.                       Use NOLANGTOLOWER (CLI and prefs) to tell FlexCat
  167.                       to not to lowercase the name (but remember to keep
  168.                       it lowercased manually!).
  169.  
  170.                       FlexCat now uses buffered IO operations.
  171.                       That may increase the overall speed of FlexCat,
  172.                       however it's not the must, so you can use
  173.                       NOBUFFEREDIO switch to fall back to previous
  174.                       poll mode. Please test the overall performance,
  175.                       and tell me the results. The IO buffer is now
  176.                       2048 bytes large.
  177.  
  178.                       While creating new #?.ct file FlexCat puts contents
  179.                       of Language system variable if possible as the
  180.                       #langauge argument.
  181.  
  182.                       Fixed bug causing random memory writes under
  183.                       some, but very rare, circumstances.
  184.  
  185.                       ARexx.sd source descriptor added thanks to
  186.                       Kai Norhausen <kn@tribal.line.org>
  187.  
  188.                       Users' stuff added. Look at the contents of
  189.                       the "Contribution" drawer!
  190.  
  191.                       Renumbered the version of catalog files. Most
  192.                       recent catalog version is 2.0. Older and outdated
  193.                       are 1.x.
  194.  
  195.                       French catalog updated. Thanks to Julien `GiZmO' Wilk
  196.                       <wilkj@esiee.fr>
  197.  
  198.                       Finnish translation updated by Mika Lundell
  199.                       <c71829@uwasa.fi>
  200.  
  201.                       Nederlans translation by Leon Woestenberg
  202.                       <leon@stack.nl>
  203.  
  204.                       Norsk translation thanks to Eivind Olsen
  205.                       <eivindo@bgnett.no>
  206.  
  207.                       Italian catalog updated by Luca Nora
  208.                       <ln546991@silab.dsi.unimi.it> and Giovanni
  209.                       Addabbo <gaddabbo@imar.it>
  210.  
  211.                       Portugese translation updated by Frederico
  212.                       Borges <famb@mail.telepac.pt> and
  213.                       Alexandre Gabriel <chryse@mail.telepac.pt>
  214.  
  215.                       The new spanish translation by Marcos Broc
  216.                       <amiga187@arrakis.es> and Samuel Aguilera
  217.                       <slyguy@mx2.redestb.es>
  218.  
  219.                       Croatian translation by Mladen Ili¹inoviæ
  220.                       <milisino@jagor.srce.hr>
  221.  
  222.  
  223.   * V1.9 (01.08.97) - Now you can use special $TODAY attribute
  224.                       in your $VER string. While creating catalog,
  225.                       $TODAY will be replaced by current date (note,
  226.                       only 1st occurance will be processed). If you
  227.                       want your version strings to always be recent
  228.                       dated type: $VER: FlexCat.catalog 3.0 ($TODAY)
  229.                       NOTE: This string is CASESENSITIVE!
  230.  
  231.                       FlexCat preferences added. To define your own
  232.                       defaults, set the environmental variable
  233.                       "flexcat.prefs" with the contents matching
  234.                       following template: "SDDIR/K,MSG_NEW/K,
  235.                       WARNCTGAPS/S,NOOPTIM/S,FILL/S,FLUSH/S,NOBEEP/S,
  236.                       QUIET/S". Note FlexCat is using ReadArgs()
  237.                       to parse the preferences, thus place all the
  238.                       items in one line.
  239.  
  240.                       If you use FlexCat for #?.ct updating, you
  241.                       probably were missing any additional markers
  242.                       to let you easily find the new strings. Now
  243.                       you get them. By default the "***NEW***", 
  244.                       is used, but you may configure it using
  245.                       FlexCat preferences.
  246.  
  247.                       QUIET switch used to suppress error messages.
  248.                       Fixed.
  249.  
  250.                       New C source descriptor Cat2h_?.sd. Read
  251.                       the manual or Lib/Cat2h.readme for more
  252.                       information.
  253.  
  254.                       Version of updated catalogs bumped to 2.5
  255.  
  256.                       Portugese translation of program catalog, thanks
  257.                       to Frederico Borges <famb@mail.telepac.pt> and
  258.                       Alexandre Gabriel <chryse@mail.telepac.pt>
  259.  
  260.                       Swedish translation of FlexCat manual,
  261.                       thanks to Magnus Holmgren <lear@algonet.se>
  262.  
  263.                       Spanish translation reworked by
  264.                       Marcos Broc <amiga187@arrakis.es> and 
  265.                       Samuel Aguilera <slyguy92@arrakis.es>
  266.  
  267.                       Now FlexCat does DisplayBeep() when any error
  268.                       or warning happen (but don't worry, it's smart
  269.                       enough, so you won't experience any Beep() bombing ;).
  270.                       By using NOBEEP switch you can shut it up.
  271.  
  272.                       Previous releases had problems with comment lines
  273.                       ending with \'s, which made FlexCat think it's multiline
  274.                       string. Now it is not as dumb to get fooled any longer.
  275.  
  276.                       You can now use octal, decimal and hexadecimal
  277.                       (e.g 0x20) digits for all FlexCat digital arguments
  278.                       (like ##version) as well as for (ID/MIN/MAX),
  279.                       ##codeset and others.
  280.  
  281.                       FLUSH switch added. By using it all unused
  282.                       catalogs (but also libraries, fonts, devices etc) will
  283.                       be flushed from memory, whenever new catalog is
  284.                       written. So note: FLUSH works only with CATALOG switch
  285.                       (it means while compiling new catalog).
  286.  
  287.                       New C source descriptors: catcomp_h.sd creates
  288.                       source (almost) identical to CatComp's ones, but
  289.                       expanded for multicatalog support. With this
  290.                       descriptor you can handle more than one catalog
  291.                       in your program harmless.  NOTE:  for compatibility
  292.                       reasons, other descriptors remain unchanged (however
  293.                       additional, multicatalog versions may appear
  294.                       in next release).
  295.  
  296.                       FlexCat does not accept empty ##language argument
  297.                       any longer.
  298.  
  299.                       FILL switch. This feature is highly useful for the
  300.                       translators, and probably for them only. Normally,
  301.                       when you're working on the new translation, some
  302.                       of the strings remains untranslated due the work
  303.                       is just in progress. Unfortunately all catalog
  304.                       tools write all these empty strings into the catalog
  305.                       file, which will cause empty buttons, menus or simmilar
  306.                       things to appear whenever you check your unfinished
  307.                       translation with the program, which isn't nice effect.
  308.                       Using FILL you may force FlexCat to ignore all empty
  309.                       translations (strings from #?.ct file) and instead
  310.                       to write original string (from #?.cd) to the catalog.
  311.                       That prevents you from watching empty GUI etc.
  312.                       NOTE: this option is only for testing purposes.
  313.                       Final catalogs should always be created without FILL
  314.                       switch used!
  315.  
  316.                       English manual is now up-to-date.
  317.  
  318.                       Added %a, %t and %z operands for source
  319.                       descriptors. See (probably english and
  320.                       swedish only, for now) manual for detailed
  321.                       information
  322.  
  323.   * V1.8 (17.02.97) - Fixed bug causing bad octal digits
  324.                       handling. Now FlexCat differs \0333
  325.                       from \333 and treats it as [ESC][3].
  326.                       It will also correctly handle octal
  327.                       numbers shorter than 3 digis, e.g. \33
  328.                       will be taken as \033.
  329.                       Be careful as \333 will not be taken
  330.                       as [ESC][3] as it's valid single octal
  331.                       number!
  332.   
  333.                       NOOPTIM switch added
  334.  
  335.                       Now FlexCat is able to handle and parse
  336.                       texts like "This is a test\\" without
  337.                       any problems, which previously drive
  338.                       such strings to be badly taken as multiline
  339.                       text (due to trailing '\'). Now FlexCat
  340.                       is smart enough (CatComp is still not ;-)
  341.                       to fight with it.
  342.  
  343.                       Added support for string IDs incrementors
  344.                       defined as (+VALUE//).
  345.  
  346.                       Now allows you to create CT file even
  347.                       CD contains neither ##version nor ##rcsid
  348.                       In that case creates default header as
  349.                       CatComp does. (the "Missing catalog
  350.                       translation version... " message should
  351.                       now be read as warning not as error message).
  352.  
  353.                       QUIET switch added
  354.  
  355.                       Additional catalogs by members of
  356.                       Amiga Translators' Organization
  357.                       <http://ato.vapor.com/>:
  358.  
  359.                       - Serbian catalog file by Ljubomir Jankovic
  360.                         <lurch@afrodita.rcub.bg.ac.yu>
  361.  
  362.                       - Czech translation by Vit Sindlar
  363.                         <xsindl00@stud.fee.vutbr.cz>
  364.  
  365.                       - Svedish translation by Magnus Holmgren
  366.                         <lear@algonet.se> and Hjalmar Wikholm
  367.                         <hjalle@canit.se>
  368.  
  369.                       - Finnish translation updated by Mika Lundell
  370.                         <c71829@uwasa.fi>
  371.  
  372.                       - Italian translation reworked by Luca Nora
  373.                         <ln546991@silab.dsi.unimi.it> and
  374.                         Giovanni Addabbo <gaddabbo@imar.net>
  375.  
  376.  
  377.   * V1.7              Added "#rcsid" and "#name".
  378.  
  379.                       Fixed 2 Enforcer hits, which appeared,
  380.                       if the ct file had gaps.
  381.  
  382.   * V1.6              Removed GetString() calls due to the new
  383.                       C source descriptions.
  384.  
  385.   * V1.5              Added WARNCTGAPS option.
  386.                       Added #chunk to catalog translations.
  387.  
  388.   * V1.4              Added the Environment variable FLEXCAT_SDDIR.
  389.                       Uses AutoC_c.sd and AutoC_h.sd now and is thus
  390.                       compilable by Dice and SAS/C only.
  391.  
  392.                       Fixed a problem in stringtype Oberon:
  393.                       Binary characters should be like \000 and
  394.                       not \0.
  395.  
  396.                       Fixed a problem in stringtype E:
  397.                       \e was written as \033.
  398.  
  399.                       Added %f* (source description filename) and %o*
  400.                       (source filename) to source descriptions.
  401.  
  402.   * V1.3              Fixed a bug that caused FlexCat to hang if a
  403.                       catalog translation was updated and a string
  404.                       was missing in the catalog description.
  405.  
  406.                       Fixed a bug that caused FlexCat to create
  407.                       invalid catalogs probably. (Seems like the
  408.                       locale.library expects a completely different
  409.                       behaviour in padding version and language
  410.                       strings and the real catalog strings.)
  411.   
  412.                       Added %e to source descriptions.
  413.  
  414.   * V1.2              Fixed a bug in the E source generator: " was
  415.                       converted into \" and ' was not converted.
  416.  
  417.   * V1.1              Fixed two bugs: FlexCat didn't notice, if an
  418.                       ID was defined twice (C-Compiler did later.) and
  419.                       using language strings like français did not work
  420.                       because of the the accented char. Introduced E
  421.                       support. (Thanks Lionel Vintenat)
  422.  
  423.   * V1.01             Fixed a bug: The length of the source string
  424.                       was used to check for the stringlen instead of
  425.                       the real stringlen.
  426.  
  427.  
  428.   * v1.0 (31.06.93) - initial release
  429.  
  430.                          ------------------------
  431.  
  432.         $Id: flexcat.history,v 1.2 1999/11/28 03:36:38 carlos Exp $